<?php
include "IControllerAdapter.php";
/**
 * Controller della pagina index.tpl
 * 
 * Ogni controller deve implementare due metodi definiti nell'interfaccia IControllerAdapter
 * 
 * il Metodo Page_Load verrà chiamato al load dell'applicazione e prima che venga renderizzato il template
 * il Metodod Page_End verrà chiamato dopo aver renderizzato il template
 * 
 * @author lucianogrippa
 */
class Controller_index implements IControllerAdapter {
	/**
	 * Engine utilizzato per la gestione del template
	 * Questa proprietà è obbligatoria e deve essere implementata da tutti i controller delle pagini
	 * 
	 * @var Smarty
	 */
	public $templateEngine;
	
	/**
	 * (non-PHPdoc)
	 * @see IControllerAdapter::Page_Load()
	 */
	public function Page_Load() {
		if (DEBUG_MODE) {
			//echo "call index.tpl page load";
			//var_dump($_REQUEST);
			var_dump(Config::$lang);
			var_dump(APP_LANG);
		}
		
		// assegno il messaggio
		$this->templateEngine->assign("hallo_word","Great this work fine !!");
                // connettiti al db
                $db = Config::connectDb();
                // verifica se la connessione è avvenuta con succeso
                if($db->IsConnected())
                {
                    $this->templateEngine->assign("error_connection","Connessione avvenuta con successo");
                }
                else
                {
                     $this->templateEngine->assign("error_connection","Connessione non riuscita");
                }
	}
	/**
	 * (non-PHPdoc)
	 * @see IControllerAdapter::Page_End()
	 */
	public function Page_End() {
		if (DEBUG_MODE) {
			//echo "call index.tpl page end";
		}
	}
}

?>